package com.antler.smt.response.admin;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 请求订单实体
 *
 * @author zhangyi
 * @date 2018/3/28 9:57
 */
@ApiModel(value = "GetOrderListResp", description = "请求订单实体")
public class GetOrderListResp {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id", name = "id")
    private Long id;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号", name = "orderNo")
    private String orderNo;


    /**
     * 需求id
     */
    @ApiModelProperty(value = "需求id", name = "requirementId")
    private Long requirementId;

    /**
     * 服务商Id
     */
    @ApiModelProperty(value = "服务商Id", name = "supplierId")
    private Long supplierId;
    /**
     * 最终报价
     */
    @ApiModelProperty(value = "最终报价", name = "price")
    private Long price;

    /**
     * 支付类型 1线下打款 2银联 3支付宝 4微信
     */
    @ApiModelProperty(value = "支付类型 1线下打款 2银联 3支付宝 4微信", name = "payType")
    private Integer payType;

    /**
     * 审核支付类型
     */
    @ApiModelProperty(value = "审核支付类型", name = "payAuditType")
    private Byte payAuditType;

    /**
     * 申请支付金额
     */
    @ApiModelProperty(value = "申请支付金额", name = "payApplyAmmount")
    private Long payApplyAmmount;

    /**
     * 审核支付金额
     */
    @ApiModelProperty(value = "审核支付金额", name = "payAuditAmmont")
    private Long payAuditAmmont;

    /**
     * 支付申请时间
     */
    @ApiModelProperty(value = "支付申请时间", name = "payApplyTime")
    private Date payApplyTime;

    /**
     * 支付审核时间
     */
    @ApiModelProperty(value = "支付审核时间", name = "payAuditTime")
    private Date payAuditTime;


    /**
     * 对接人id
     */
    @ApiModelProperty(value = "对接人id", name = "connectUserId")
    private Long connectUserId;

    /**
     * 测试报告附件id
     */
    @ApiModelProperty(value = "测试报告附件id", name = "testReportAttachmentId")
    private Long testReportAttachmentId;

    /**
     * 收货地址id
     */
    @ApiModelProperty(value = "收货地址id", name = "receiveAddressId")
    private Long receiveAddressId;

    /**
     * 交货时间
     */
    @ApiModelProperty(value = "交货时间", name = "endTime")
    private Date endTime;

    /**
     * 驳回时间，如果不是驳回状态此字段无效
     */
    @ApiModelProperty(value = "驳回时间，如果不是驳回状态此字段无效", name = "rejectTime")
    private Date rejectTime;

    /**
     * 进度 0待对接服务商 1待付款 2待生产完成  3待收货 4待评价 5待付款给服务商 6结束 100驳回
     */
    @ApiModelProperty(value = "进度 0待对接服务商 1待付款 2待生产完成  3待收货 4待评价 5待付款给服务商 6结束 100驳回", name = "status")
    private Integer status;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", name = "createTime")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", name = "updateTime")
    private Date updateTime;

    /**
     * 项目专员的真实姓名
     */
    @ApiModelProperty(value = "项目专员的真实姓名", name = "realName")
    private String realName;

    /**
     * 服务商的别称
     */
    @ApiModelProperty(value = "服务商的别称", name = "nickName")
    private String nickName;

    /**
     * 项目名称
     */
    @ApiModelProperty(value = "项目名称", name = "name")
    private String name;

    /**
     * 服务商的公司名称
     */
    @ApiModelProperty(value = "服务商的公司名称", name = "companyName")
    private String companyName;


    /**
     * 当前的报告文件名
     */
    @ApiModelProperty(value = "当前的报告文件名", name = "reportName")
    private String reportName;

    /**
     * 展示给采购商的最终报价
     */
    @ApiModelProperty(value = "展示给采购商的最终报价", name = "priceToPurchaser")
    private Long priceToPurchaser;

    /**
     * 展示给服务商的最终报价
     */
    @ApiModelProperty(value = "展示给服务商的最终报价", name = "priceToSupplier")
    private Long priceToSupplier;

    /**
     * 给采购商发票（1给了0没给）
     */
    @ApiModelProperty(value = "给采购商发票（1给了0没给）", name = "receiptToPurchaser")
    private Integer receiptToPurchaser;

    /**
     * 服务商给我们发票（1给了0没给）
     */
    @ApiModelProperty(value = "服务商给我们发票（1给了0没给）", name = "supplierReceipt")
    private Integer supplierReceipt;

    /**
     * 和采购商签合同（1签了0没签）
     */
    @ApiModelProperty(value = "和采购商签合同（1签了0没签）", name = "agreement")
    private Integer agreement;

    /**
     * 来料验收，采购商有没有给我们（1给了0没给）
     */
    @ApiModelProperty(value = "来料验收，采购商有没有给我们（1给了0没给）", name = "incomingAcceptance")
    private Integer incomingAcceptance;

    /**
     * 服务商（项目专员）确定其领料验收（1给了0没给）
     */
    @ApiModelProperty(value = "服务商（项目专员）确定其领料验收（1给了0没给）", name = "materialAcceptance")
    private Integer materialAcceptance;

    /**
     * 预定交货时间
     */
    @ApiModelProperty(value = "预定交货时间", name = "reserveTime")
    private Date  reserveTime;

    /**
     * 实际交货时间
     */
    @ApiModelProperty(value = "实际交货时间", name = "actualTime")
    private Date  actualTime;

    /**
     * 服务商和我们签合同（1签了0没签）
     */
    @ApiModelProperty(value = "服务商和我们签合同（1签了0没签）", name = "agreementToSupplier")
    private Integer agreementToSupplier;

    /**
     * 商务专员id
     */
    @ApiModelProperty(value = "商务专员id", name = "businessAffairsUserId")
    private Long businessAffairsUserId;

    /**
     * 商务专员真实姓名
     */
    @ApiModelProperty(value = "商务专员真实姓名", name = "businessUserName")
    private String businessUserName;

    public Long getBusinessAffairsUserId() {
        return businessAffairsUserId;
    }

    public void setBusinessAffairsUserId(Long businessAffairsUserId) {
        this.businessAffairsUserId = businessAffairsUserId;
    }

    public String getBusinessUserName() {
        return businessUserName;
    }

    public void setBusinessUserName(String businessUserName) {
        this.businessUserName = businessUserName;
    }

    public Integer getAgreementToSupplier() {
        return agreementToSupplier;
    }

    public void setAgreementToSupplier(Integer agreementToSupplier) {
        this.agreementToSupplier = agreementToSupplier;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getReserveTime() {
        return reserveTime;
    }

    public void setReserveTime(Date reserveTime) {
        this.reserveTime = reserveTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getActualTime() {
        return actualTime;
    }

    public void setActualTime(Date actualTime) {
        this.actualTime = actualTime;
    }

    public Integer getReceiptToPurchaser() {
        return receiptToPurchaser;
    }

    public void setReceiptToPurchaser(Integer receiptToPurchaser) {
        this.receiptToPurchaser = receiptToPurchaser;
    }

    public Integer getSupplierReceipt() {
        return supplierReceipt;
    }

    public void setSupplierReceipt(Integer supplierReceipt) {
        this.supplierReceipt = supplierReceipt;
    }

    public Integer getAgreement() {
        return agreement;
    }

    public void setAgreement(Integer agreement) {
        this.agreement = agreement;
    }

    public Integer getIncomingAcceptance() {
        return incomingAcceptance;
    }

    public void setIncomingAcceptance(Integer incomingAcceptance) {
        this.incomingAcceptance = incomingAcceptance;
    }

    public Integer getMaterialAcceptance() {
        return materialAcceptance;
    }

    public void setMaterialAcceptance(Integer materialAcceptance) {
        this.materialAcceptance = materialAcceptance;
    }

    public Long getPriceToPurchaser() {
        return priceToPurchaser;
    }

    public void setPriceToPurchaser(Long priceToPurchaser) {
        this.priceToPurchaser = priceToPurchaser;
    }

    public Long getPriceToSupplier() {
        return priceToSupplier;
    }

    public void setPriceToSupplier(Long priceToSupplier) {
        this.priceToSupplier = priceToSupplier;
    }

    public String getReportName() {
        return reportName;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    public Long getTestReportAttachmentId() {
        return testReportAttachmentId;
    }

    public void setTestReportAttachmentId(Long testReportAttachmentId) {
        this.testReportAttachmentId = testReportAttachmentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getNickName() {
        return nickName;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Long getRequirementId() {
        return requirementId;
    }

    public void setRequirementId(Long requirementId) {
        this.requirementId = requirementId;
    }

    public Long getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Long supplierId) {
        this.supplierId = supplierId;
    }

    public Long getPrice() {
        return price;
    }

    public void setPrice(Long price) {
        this.price = price;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Byte getPayAuditType() {
        return payAuditType;
    }

    public void setPayAuditType(Byte payAuditType) {
        this.payAuditType = payAuditType;
    }

    public Long getPayApplyAmmount() {
        return payApplyAmmount;
    }

    public void setPayApplyAmmount(Long payApplyAmmount) {
        this.payApplyAmmount = payApplyAmmount;
    }

    public Long getPayAuditAmmont() {
        return payAuditAmmont;
    }

    public void setPayAuditAmmont(Long payAuditAmmont) {
        this.payAuditAmmont = payAuditAmmont;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getPayApplyTime() {
        return payApplyTime;
    }

    public void setPayApplyTime(Date payApplyTime) {
        this.payApplyTime = payApplyTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getPayAuditTime() {
        return payAuditTime;
    }

    public void setPayAuditTime(Date payAuditTime) {
        this.payAuditTime = payAuditTime;
    }

    public Long getConnectUserId() {
        return connectUserId;
    }

    public void setConnectUserId(Long connectUserId) {
        this.connectUserId = connectUserId;
    }

    public Long getReceiveAddressId() {
        return receiveAddressId;
    }

    public void setReceiveAddressId(Long receiveAddressId) {
        this.receiveAddressId = receiveAddressId;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getRejectTime() {
        return rejectTime;
    }

    public void setRejectTime(Date rejectTime) {
        this.rejectTime = rejectTime;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}
